﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.Windows.Forms;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using hse_2013_database;


namespace hse_2013_database.Tests
{
    [TestClass]
    public class MainForm_Tests
    {
        [TestMethod]
        public void Is_Book_Added()
        {
            TestDataProvider tdp = new TestDataProvider();
            Book b = new Book("Финансист", "Теодор Драйзер", 736, 5, "Эксмо-Пресс", "Мясницкая");
            tdp.Add(b);
            Assert.AreEqual(tdp.getBooks()[tdp.getBooks().Count - 1], b);
            


        }

        [TestMethod]
        public void Can_Search_By_Name()
        {
            Book testBook = new Book("Экономика государственного сектора", "Стиглиц Д. Ю.", 720, 88, " МГУ", "Кочновский");
            string testOfName = "Экон";
            Assert.IsTrue(testBook.compare(testOfName,0));
        }

        [TestMethod]
        public void Can_Search_By_Author()
        {
            Book testBook = new Book("Экономика государственного сектора", "Стиглиц Д. Ю.", 720, 88, " МГУ", "Кочновский");
            string testOfAuthor = "игл";
            Assert.IsTrue(testBook.compare(testOfAuthor, 1));
        }

        [TestMethod]
        public void Can_Search_By_Publishing_House()
        {
            Book testBook = new Book("Экономика государственного сектора", "Стиглиц Д. Ю.", 720, 88, " МГУ", "Кочновский");
            string testOfPublishingHouse = "гу";
            Assert.IsTrue(testBook.compare(testOfPublishingHouse, 2));
        }
        [TestMethod]
        public void Are_books_initialized()
        {
            List<Book> books = new List<Book>(){
            new Book("Социальная психология","Андреева Г. М.",376,21,"Аспект Пресс","Кирпичная"),
            new Book("Экономика государственного сектора","Стиглиц Д. Ю.",720,88," МГУ","Кочновский"),
            new Book("С#4.0: полное руководство","Шилдт Г.",1056 ,20,"Вильямс","МИЭМ"),
            new Book("Трудовой кодекс Российской Федерации","Нет",188,9," ОМЕГА-Л","Мясницкая"),
            new Book("Бизнес-план: обоснование решений","Коссов В. В.",272,267,"ГУ-ВШЭ","Кочновский"),
            new Book("Информатика","Макарова Н. В.",767,2,"Финансы и статистика","МИЭМ")};
           
            Assert.IsTrue(books.Count > 0);
        }
    }
}
